package com.doubao.chat.dto.request;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
/**
 * 发送消息请求
 */
@Data
public class SendMessageRequest implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 会话ID，如果为空则新建会话
     */
    private Long sessionId;

    /**
     * 智能体ID
     */
    @NotNull(message = "智能体ID不能为空")
    private Long deviceId;

    /**
     * 消息内容
     */
    @NotBlank(message = "消息内容不能为空")
    private String content;

    /**
     * 客户端消息ID
     */
    private String clientMsgId;

    /**
     * 请求类型(默认:text, 可选:voice)
     */
    private String type = "text";

    /**
     * 是否返回流式响应
     */
    private Boolean stream = false;

    /**
     * 会话ID字段
     */
    private Long previousSessionId;
}
